home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / IC Random Signature ƒ / IC Generic Override.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-17  |  1.9 KB  |  60 lines  |  [TEXT/SPM ]

  1. /*
  2.     IC Generic Override.h
  3.     
  4.     Header file for IC Generic Override.c
  5.     
  6. */
  7.  
  8. #pragma once
  9.  
  10. #ifndef __H_IC_Generic_Override__
  11. #define __H_IC_Generic_Override__
  12.  
  13. #include "IC Specific Override.h"
  14.  
  15. /*
  16.     The following enumeration creates many procinfo values for each of the
  17.     interface routines called through the component manager.
  18. */
  19. enum {
  20.     uppICGOGlobalsProcInfo=kPascalStackBased
  21.         | RESULT_SIZE(SIZE_CODE(sizeof(ComponentResult)))
  22.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle))),
  23.     uppICGOShortProcInfo=kPascalStackBased
  24.         | RESULT_SIZE(SIZE_CODE(sizeof(ComponentResult)))
  25.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  26.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(short))),
  27.     uppICGOInstanceProcInfo=kPascalStackBased
  28.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  29.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  30.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ComponentInstance)))
  31. };
  32.  
  33. #undef BuildNewProc
  34. #define BuildNewProc(routine,procinfo) \
  35.     (ComponentFunctionUPP)NewRoutineDescriptor((ProcPtr)(routine),(procinfo),GetCurrentISA())
  36.  
  37. #ifdef __cplusplus
  38. extern "C" }{
  39. #endif
  40.  
  41. // local prototypes
  42. pascal ComponentResult ICGOFixCloneRefCon(ComponentInstance self);
  43. pascal ComponentResult ICGOGetSharedGlobals(GlobalsHandle globals);
  44. pascal ComponentResult ICGORegister(GlobalsHandle globals);
  45. pascal ComponentResult ICGOUnregister(GlobalsHandle globals);
  46. pascal ComponentResult ICGOCanDo(GlobalsHandle globals,short selector);
  47. pascal Component ICGOFindDelegate(Component after);
  48. pascal ComponentResult ICGOOpen(GlobalsHandle globals,ComponentInstance self);
  49. pascal ComponentResult ICGOClose(GlobalsHandle globals,ComponentInstance self);
  50. pascal ComponentResult ICGOTarget(GlobalsHandle globals,ComponentInstance new_target);
  51. pascal ComponentResult main(ComponentParameters* params,Handle storage);
  52.  
  53. #ifdef __cplusplus
  54. }
  55. #endif
  56.  
  57. #endif /* __H_IC_Generic_Override__ */
  58.  
  59.  
  60.